using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using LESLogica;

public partial class cadastroRoteiroTeste3 : System.Web.UI.Page
{
    private RoteiroTeste roteiro;

    protected void Page_Load(object sender, EventArgs e)
    {
        this.TabContainer1.ActiveTabIndex = 1;
        this.roteiro = (RoteiroTeste)(Session["roteiroTesteParaEventos"]);
    }
    protected void ButtonAdicionar_Click(object sender, EventArgs e)
    {
        if (ListBoxEventosEscolher.Items.Count != 0)
        {
            this.ListBoxEventosFazer.Items.Add(this.ListBoxEventosEscolher.SelectedItem);
            this.ListBoxEventosEscolher.Items.Remove(this.ListBoxEventosEscolher.SelectedItem);
            
        }
        if (ListBoxEventosEscolher.Items.Count != 0)
        {
            this.ListBoxEventosEscolher.SelectedIndex = 0;
        }
    }
    protected void ButtonRemover_Click(object sender, EventArgs e)
    {
        if (ListBoxEventosFazer.Items.Count != 0)
        {
            this.ListBoxEventosEscolher.Items.Add(this.ListBoxEventosFazer.SelectedItem);
            this.ListBoxEventosFazer.Items.Remove(this.ListBoxEventosFazer.SelectedItem);
            
        }
        if (ListBoxEventosFazer.Items.Count != 0)
        {
            this.ListBoxEventosFazer.SelectedIndex = 0;
        }
    }
    protected void ButtonCadastrar_Click(object sender, EventArgs e)
    {
        foreach (ListItem item in this.ListBoxEventosFazer.Items)
        {
            this.roteiro.adicionaEvento(Int32.Parse(item.Value));

        }

        roteiro.grave();
        Session["roteiroTesteParaEventos"] = null;
        Session["roteiroValido"] = true;
        Response.Redirect("cadastroRoteiroTeste.aspx");
    }
    protected void ListBoxEventosEscolher_SelectedIndexChanged(object sender, EventArgs e)
    {
        ButtonAdicionar_Click(sender, e);
    }
    protected void ButtonCima_Click(object sender, EventArgs e)
    {
        if (ListBoxEventosFazer.Items.Count != 0)
        {
            ListItem itemSelecionado = this.ListBoxEventosFazer.SelectedItem;
            int posicaoAnterior = this.ListBoxEventosFazer.SelectedIndex;
            this.ListBoxEventosFazer.Items.Remove(itemSelecionado);
            int novaposicao = posicaoAnterior == 0 ? 0 : posicaoAnterior - 1;
            this.ListBoxEventosFazer.Items.Insert(novaposicao, itemSelecionado);
        }
    }
    protected void ButtonAbaixo_Click(object sender, EventArgs e)
    {
        if (ListBoxEventosFazer.Items.Count != 0)
        {
            ListItem itemSelecionado = this.ListBoxEventosFazer.SelectedItem;
            int posicaoAnterior = this.ListBoxEventosFazer.SelectedIndex;
            this.ListBoxEventosFazer.Items.Remove(itemSelecionado);
            int novaposicao = posicaoAnterior == this.ListBoxEventosFazer.Items.Count ? this.ListBoxEventosFazer.Items.Count : posicaoAnterior + 1;
            this.ListBoxEventosFazer.Items.Insert(novaposicao, itemSelecionado);
        }
    }
    protected void ListBoxEventosFazer_SelectedIndexChanged(object sender, EventArgs e)
    {

    }
    protected void ListBoxEventosEscolher_DataBinding(object sender, EventArgs e)
    {

    }
}
